On Tue, 26 May 2015 17:40:54 +0000 (UTC), you wrote:
>I think you are correct and the issue is caused by a small error in specified radius and/or begin/end points in the GCode due to the number of digits specified. The errors are ~1um which result in a discontinuity of that amount which results in a burst of a few step pulses to "jump" that small distance to begin the next arc. It isn't clear to me why there is a loss of position for you. Have you determined if you end up off by a motor pole (1/50th of a rev), or are the step pulses too fast to be received by the drive? Another thing to check is if it might be something else like the direction setup time. This is a common problem where the drive interprets the step in the wrong direction on a reversal.
Tom - it looks like bad CAD. The arcs start/ends are not tangential and
have a small kink. Why that would cause lost position, I don't know for
certain, but badly adjusted PID on servos behaves the same.
If the working tolerance is very small you will feel the knocks as it
suddenly changes direction - A realistic CV tolerance would fix it.
1um is a ridiculously small step size and tolerance without environment
controlled machine enclosures, Simple temperature changes will destroy
that 1um tolerance very quickly...
Steve Blackmore
--